package com.sy.demo;

import org.springframework.beans.factory.FactoryBean;
import org.springframework.stereotype.Component;

/**
 * 普通 bean:
 * 		cat = cat 注入容器
 * 实现了 factoryBean 接口的 bean:
 * 		真正注入容器的 bean 是 getObject() 返回的类
 * 		类似于 mybatis 的 sqlSessionFactoryBean 返回的就是 sqlSession
 */
@Component
public class HelloFactory implements FactoryBean<Hello> {

	public HelloFactory() {

	}

	@Override
	public Hello getObject() throws Exception {
		return new Hello();
	}

	@Override
	public Class<?> getObjectType() {
		return Hello.class;
	}
}
